package rs.ac.uns.ftn.informatika.mbs2.e11031.etaksi.dao;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.NoResultException;
import javax.persistence.Query;

import rs.ac.uns.ftn.informatika.mbs2.e11031.etaksi.entitet.Vozac;

@Stateless
@Local(VozacDao.class)
public class VozacDaoBean extends GenerickiDaoBean<Vozac, Integer> implements
		VozacDao {

	@Override
	public boolean nemaZapocetihVoznji(Vozac vozac) {
		boolean rezultat;
		// upit koji vraca zapocete voznje tog vozaca
		String upit = "select voznja from Voznja voznja where voznja.vozac.id = "
				+ vozac.getId()
				+ " voznja.odrediste is null and voznja.cena is null";
		rezultat = pronadjiPo(upit).isEmpty();
		return rezultat;
	}

	@Override
	public Double ukupnaCenaPruzenihUsluga(int vozacId) {
		Double cena = null;
		try {
			Query upit = em.createNamedQuery("ukupnaCenaPruzenihUsluga")
					.setParameter("vozacId", vozacId);

			cena = (Double) upit.getSingleResult();
		} catch (NoResultException ex) {
			// TODO obraditi izuzetak
		}

		return cena;
	}
}
